home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / groff / 1.19.1 / tmac / mdoc / doc-common next >
Text File  |  2005-10-13  |  22KB  |  820 lines

  1. .\" Copyright (c) 1991, 1993
  2. .\"    The Regents of the University of California.  All rights reserved.
  3. .\"
  4. .\" Redistribution and use in source and binary forms, with or without
  5. .\" modification, are permitted provided that the following conditions
  6. .\" are met:
  7. .\" 1. Redistributions of source code must retain the above copyright
  8. .\"    notice, this list of conditions and the following disclaimer.
  9. .\" 2. Redistributions in binary form must reproduce the above copyright
  10. .\"    notice, this list of conditions and the following disclaimer in the
  11. .\"    documentation and/or other materials provided with the distribution.
  12. .\" 3. All advertising materials mentioning features or use of this software
  13. .\"    must display the following acknowledgement:
  14. .\"      This product includes software developed by the University of
  15. .\"      California, Berkeley and its contributors.
  16. .\" 4. Neither the name of the University nor the names of its contributors
  17. .\"    may be used to endorse or promote products derived from this software
  18. .\"    without specific prior written permission.
  19. .\"
  20. .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  21. .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  22. .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  23. .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  24. .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  25. .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  26. .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  27. .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  28. .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  29. .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  30. .\" SUCH DAMAGE.
  31. .\"
  32. .\"     @(#)doc-common    8.1 (Berkeley) 06/08/93
  33. .\"
  34. .nr %A 1
  35. .nr %B 1
  36. .nr %D 1
  37. .nr %I 1
  38. .nr %J 1
  39. .nr %N 1
  40. .nr %O 1
  41. .nr %P 1
  42. .nr %Q 1
  43. .nr %R 1
  44. .nr %T 1
  45. .nr %V 1
  46. .nr Ac 3
  47. .nr Ad 12n
  48. .nr An 12n
  49. .nr Ao 12n
  50. .nr Ap 2
  51. .nr Aq 12n
  52. .nr Ar 12n
  53. .nr At 1
  54. .nr Bc 3
  55. .nr Bf 8n
  56. .nr Bk 8n
  57. .nr Bl 1
  58. .nr Bo 12n
  59. .nr Bq 12n
  60. .nr Brc 3
  61. .nr Bro 12n
  62. .nr Brq 12n
  63. .nr Bsx 1
  64. .nr Bt 8n
  65. .nr Bx 1
  66. .nr Cd 12n
  67. .nr Cm 10n
  68. .nr D1 8n
  69. .nr Dc 3
  70. .nr Dl 8n
  71. .nr Dt 8n
  72. .nr Do 12n
  73. .nr Dq 12n
  74. .nr Ds 6n
  75. .nr Dv 12n
  76. .nr Ec 3
  77. .nr Ef 8n
  78. .nr Ek 8n
  79. .nr El 1
  80. .nr Em 10n
  81. .nr En 12n
  82. .nr Eo 12n
  83. .nr Eq 12n
  84. .nr Er 17n
  85. .nr Es 12n
  86. .nr Ev 15n
  87. .nr Ex 1
  88. .nr Fa 12n
  89. .nr Fc 3
  90. .nr Fd 12n
  91. .nr Fl 10n
  92. .nr Fn 16n
  93. .nr Fo 16n
  94. .nr Fr 12n
  95. .nr Ft 8n
  96. .nr Fx 1
  97. .nr Ic 10n
  98. .nr In 12n
  99. .nr It 8n
  100. .nr Lb 11n
  101. .nr Li 16n
  102. .nr Lk 6n
  103. .nr Lp 8n
  104. .nr Me 6n
  105. .nr Ms 6n
  106. .nr Mt 6n
  107. .nr Nd 8n
  108. .nr Nm 10n
  109. .nr No 12n
  110. .nr Ns 2
  111. .nr Nx 1
  112. .nr Oc 3
  113. .nr Oo 10n
  114. .nr Op 14n
  115. .nr Os 6n
  116. .nr Ox 1
  117. .nr Pa 32n
  118. .nr Pc 3
  119. .nr Pf 12n
  120. .nr Po 12n
  121. .nr Pp 8n
  122. .nr Pq 12n
  123. .nr Qc 3
  124. .nr Ql 16n
  125. .nr Qo 12n
  126. .nr Qq 12n
  127. .nr Rv 1
  128. .nr Sc 3
  129. .nr Sh 8n
  130. .nr Sm 8n
  131. .nr So 12n
  132. .nr Sq 12n
  133. .nr Ss 8n
  134. .nr St 8n
  135. .nr Sx 16n
  136. .nr Sy 6n
  137. .nr Ta 2
  138. .nr Tn 10n
  139. .nr Ud 8n
  140. .nr Ux 1
  141. .nr Va 12n
  142. .nr Vt 8n
  143. .nr Xc 3
  144. .nr Xo 1
  145. .nr Xr 10n
  146. .ds after-Ao
  147. .ds after-Bo
  148. .ds after-Bro
  149. .ds after-Do
  150. .ds after-Eo
  151. .ds after-Fo
  152. .ds after-Ns
  153. .ds after-Oo
  154. .ds after-Po
  155. .ds after-Qo
  156. .ds after-So
  157. .ds after-Xo
  158. .nr display-indent 6n
  159. .ds soft-space " 
  160. .ds hard-space \~
  161. .ds tab \t
  162. .eo
  163. .nr punct. 3
  164. .nr punct, 3
  165. .nr punct: 3
  166. .nr punct; 3
  167. .nr punct( 4
  168. .nr punct) 3
  169. .nr punct[ 4
  170. .nr punct] 3
  171. .nr punct? 3
  172. .nr punct! 3
  173. .ds document-title UNTITLED
  174. .ds volume LOCAL
  175. .ds section Null
  176. .ds volume-operating-system BSD
  177. .nr volume-operating-system-ateol 0
  178. .ds volume-ds-1 General Commands Manual
  179. .ds volume-ds-2 System Calls Manual
  180. .ds volume-ds-3 Library Functions Manual
  181. .ds volume-ds-4 Kernel Interfaces Manual
  182. .ds volume-ds-5 File Formats Manual
  183. .ds volume-ds-6 Games Manual
  184. .ds volume-ds-7 Miscellaneous Information Manual
  185. .ds volume-ds-8 System Manager's Manual
  186. .ds volume-ds-9 Kernel Developer's Manual
  187. .ds volume-ds-USD   User's Supplementary Documents
  188. .ds volume-ds-PS1   Programmer's Supplementary Documents
  189. .ds volume-ds-AMD   Ancestral Manual Documents
  190. .ds volume-ds-SMM   System Manager's Manual
  191. .ds volume-ds-URM   User's Reference Manual
  192. .ds volume-ds-PRM   Programmer's Manual
  193. .ds volume-ds-KM    Kernel Manual
  194. .ds volume-ds-IND   Manual Master Index
  195. .ds volume-ds-LOCAL Local Manual
  196. .ds volume-ds-CON   Contributed Software Manual
  197. .als volume-ds-MMI volume-ds-IND
  198. .als volume-ds-LOC volume-ds-LOCAL
  199. .ds volume-as-alpha        alpha
  200. .als volume-as-Alpha volume-as-alpha
  201. .ds volume-as-acorn26      acorn26
  202. .ds volume-as-acorn32      acorn32
  203. .ds volume-as-algor        algor
  204. .ds volume-as-amd64        amd64
  205. .ds volume-as-amiga        amiga
  206. .ds volume-as-arc          arc
  207. .ds volume-as-arm26        arm26
  208. .ds volume-as-arm32        arm32
  209. .ds volume-as-atari        atari
  210. .ds volume-as-bebox        bebox
  211. .ds volume-as-cats         cats
  212. .ds volume-as-cesfic       cesfic
  213. .ds volume-as-cobalt       cobalt
  214. .ds volume-as-dreamcast    dreamcast
  215. .ds volume-as-evbarm       evbarm
  216. .ds volume-as-evbmips      evbmips
  217. .ds volume-as-evbppc       evbppc
  218. .ds volume-as-evbsh3       evbsh3
  219. .ds volume-as-hp300        hp300
  220. .ds volume-as-hp700        hp700
  221. .ds volume-as-hpcarm       hpcarm
  222. .ds volume-as-hpcmips      hpcmips
  223. .ds volume-as-hpcsh        hpcsh
  224. .ds volume-as-i386         i386
  225. .ds volume-as-luna68k      luna68k
  226. .ds volume-as-m68k         m68k
  227. .ds volume-as-mac68k       mac68k
  228. .ds volume-as-macppc       macppc
  229. .ds volume-as-mips         mips
  230. .ds volume-as-mipsco       mipsco
  231. .ds volume-as-mmeye        mmeye
  232. .ds volume-as-mvme68k      mvme68k
  233. .ds volume-as-mvmeppc      mvmeppc
  234. .ds volume-as-netwinder    netwinder
  235. .ds volume-as-news68k      news68k
  236. .ds volume-as-newsmips     newsmips
  237. .ds volume-as-next68k      next68k
  238. .ds volume-as-ofppc        ofppc
  239. .ds volume-as-pc532        pc532
  240. .ds volume-as-playstation2 playstation2
  241. .ds volume-as-pmax         pmax
  242. .ds volume-as-pmppc        pmppc
  243. .ds volume-as-powerpc      powerpc
  244. .ds volume-as-prep         prep
  245. .ds volume-as-sandpoint    sandpoint
  246. .ds volume-as-sbmips       sbmips
  247. .ds volume-as-sgimips      sgimips
  248. .ds volume-as-sh3          sh3
  249. .ds volume-as-shark        shark
  250. .ds volume-as-sparc        sparc
  251. .ds volume-as-sparc64      sparc64
  252. .ds volume-as-sun2         sun2
  253. .ds volume-as-sun3         sun3
  254. .ds volume-as-tahoe        tahoe
  255. .ds volume-as-vax          vax
  256. .ds volume-as-x68k         x68k
  257. .ds volume-as-x86_64       x86_64
  258. .de Dt
  259. .ds document-title UNTITLED
  260. .ds volume LOCAL
  261. .ds section Null
  262. .if !"\$1"" \
  263. .ds document-title "\$1
  264. .if !"\$2"" \{\
  265. .ds section \$2
  266. .ie \B\$2 \{\
  267. .if ((\$2 >= 1) & (\$2 <= 9)) \{\
  268. .ie \n[volume-operating-system-ateol] \{\
  269. .ds volume "\*[volume-ds-\$2] \*[volume-operating-system]
  270. .if \A\$3 \{\
  271. .if d volume-as-\$3 \
  272. .as volume "/\*[volume-as-\$3]
  273. .\}\}
  274. .el \{\
  275. .ds volume "\*[volume-operating-system]
  276. .if \A\$3 \{\
  277. .if d volume-as-\$3 \
  278. .as volume "/\*[volume-as-\$3]
  279. .\}
  280. .as volume " \*[volume-ds-\$2]
  281. .\}\}\}
  282. .el \{\
  283. .ie "\$2"unass" \
  284. .ds volume DRAFT
  285. .el \{ .ie "\$2"draft" \
  286. .ds volume DRAFT
  287. .el .if "\$2"paper" \
  288. .ds volume UNTITLED
  289. .\}\}
  290. .if \A\$3 \{\
  291. .if d volume-ds-\$3 \
  292. .ds volume "\*[volume-ds-\$3]
  293. .\}\}\}
  294. .if !"\$3"" \
  295. .if "\*[volume]"LOCAL" \
  296. .ds volume \$3
  297. ..
  298. .ds default-operating-system BSD
  299. .ds operating-system
  300. .ds operating-system-ATT-7   7th\~Edition
  301. .als operating-system-ATT-7th operating-system-ATT-7
  302. .ds operating-system-ATT-3   System\~III
  303. .als operating-system-ATT-III operating-system-ATT-3
  304. .ds operating-system-ATT-V   System\~V
  305. .ds operating-system-ATT-V.2 System\~V Release\~2
  306. .ds operating-system-ATT-V.3 System\~V Release\~3
  307. .ds operating-system-ATT-V.4 System\~V Release\~4
  308. .ds operating-system-BSD-3    3rd\~Berkeley Distribution
  309. .ds operating-system-BSD-4    4th\~Berkeley Distribution
  310. .ds operating-system-BSD-4.1  4.1\~Berkeley Distribution
  311. .ds operating-system-BSD-4.2  4.2\~Berkeley Distribution
  312. .ds operating-system-BSD-4.3  4.3\~Berkeley Distribution
  313. .ds operating-system-BSD-4.3T 4.3-Tahoe Berkeley Distribution
  314. .ds operating-system-BSD-4.3R 4.3-Reno Berkeley Distribution
  315. .als operating-system-BSD-4.3t operating-system-BSD-4.3T
  316. .als operating-system-BSD-4.3r operating-system-BSD-4.3R
  317. .ds operating-system-BSD-4.4  4.4BSD
  318. .ds operating-system-NetBSD-0.8   0.8
  319. .ds operating-system-NetBSD-0.8a  0.8A
  320. .ds operating-system-NetBSD-0.9   0.9
  321. .ds operating-system-NetBSD-0.9a  0.9A
  322. .ds operating-system-NetBSD-1.0   1.0
  323. .ds operating-system-NetBSD-1.0a  1.0A
  324. .ds operating-system-NetBSD-1.1   1.1
  325. .ds operating-system-NetBSD-1.2   1.2
  326. .ds operating-system-NetBSD-1.2a  1.2A
  327. .ds operating-system-NetBSD-1.2b  1.2B
  328. .ds operating-system-NetBSD-1.2c  1.2C
  329. .ds operating-system-NetBSD-1.2d  1.2D
  330. .ds operating-system-NetBSD-1.2e  1.2E
  331. .ds operating-system-NetBSD-1.3   1.3
  332. .ds operating-system-NetBSD-1.3a  1.3A
  333. .ds operating-system-NetBSD-1.4   1.4
  334. .ds operating-system-NetBSD-1.4.1 1.4.1
  335. .ds operating-system-NetBSD-1.4.2 1.4.2
  336. .ds operating-system-NetBSD-1.4.3 1.4.3
  337. .ds operating-system-NetBSD-1.5   1.5
  338. .ds operating-system-NetBSD-1.5.1 1.5.1
  339. .ds operating-system-NetBSD-1.5.2 1.5.2
  340. .ds operating-system-NetBSD-1.5.3 1.5.3
  341. .ds operating-system-NetBSD-1.6   1.6
  342. .ds operating-system-NetBSD-1.6.1 1.6.1
  343. .ds operating-system-NetBSD-1.6.2 1.6.2
  344. .ds operating-system-NetBSD-2.0   2.0
  345. .ds operating-system-NetBSD-2.1   2.1
  346. .ds operating-system-FreeBSD-1.0     1.0
  347. .ds operating-system-FreeBSD-1.1     1.1
  348. .ds operating-system-FreeBSD-1.1.5   1.1.5
  349. .ds operating-system-FreeBSD-1.1.5.1 1.1.5.1
  350. .ds operating-system-FreeBSD-2.0     2.0
  351. .ds operating-system-FreeBSD-2.0.5   2.0.5
  352. .ds operating-system-FreeBSD-2.1     2.1
  353. .ds operating-system-FreeBSD-2.1.5   2.1.5
  354. .ds operating-system-FreeBSD-2.1.6   2.1.6
  355. .ds operating-system-FreeBSD-2.1.7   2.1.7
  356. .ds operating-system-FreeBSD-2.2     2.2
  357. .ds operating-system-FreeBSD-2.2.1   2.2.1
  358. .ds operating-system-FreeBSD-2.2.2   2.2.2
  359. .ds operating-system-FreeBSD-2.2.5   2.2.5
  360. .ds operating-system-FreeBSD-2.2.6   2.2.6
  361. .ds operating-system-FreeBSD-2.2.7   2.2.7
  362. .ds operating-system-FreeBSD-2.2.8   2.2.8
  363. .ds operating-system-FreeBSD-3.0     3.0
  364. .ds operating-system-FreeBSD-3.1     3.1
  365. .ds operating-system-FreeBSD-3.2     3.2
  366. .ds operating-system-FreeBSD-3.3     3.3
  367. .ds operating-system-FreeBSD-3.4     3.4
  368. .ds operating-system-FreeBSD-3.5     3.5
  369. .ds operating-system-FreeBSD-4.0     4.0
  370. .ds operating-system-FreeBSD-4.1     4.1
  371. .ds operating-system-FreeBSD-4.1.1   4.1.1
  372. .ds operating-system-FreeBSD-4.2     4.2
  373. .ds operating-system-FreeBSD-4.3     4.3
  374. .ds operating-system-FreeBSD-4.4     4.4
  375. .ds operating-system-FreeBSD-4.5     4.5
  376. .ds operating-system-FreeBSD-4.6     4.6
  377. .ds operating-system-FreeBSD-4.6.2   4.6.2
  378. .ds operating-system-FreeBSD-4.7     4.7
  379. .ds operating-system-FreeBSD-4.8     4.8
  380. .ds operating-system-FreeBSD-4.9     4.9
  381. .ds operating-system-FreeBSD-4.10    4.10
  382. .ds operating-system-FreeBSD-5.0     5.0
  383. .ds operating-system-FreeBSD-5.1     5.1
  384. .ds operating-system-FreeBSD-5.2     5.2
  385. .ds operating-system-FreeBSD-5.2.1   5.2.1
  386. .ds operating-system-FreeBSD-5.3     5.3
  387. .de Os
  388. .ie "\$1"" \
  389. .ds operating-system "\*[default-operating-system]
  390. .el \{ .ie "\$1"ATT" \{\
  391. .ds operating-system AT&T
  392. .if \A\$2 \{\
  393. .ie d operating-system-ATT-\$2 \
  394. .as operating-system " \*[operating-system-ATT-\$2]
  395. .el \
  396. .as operating-system " UNIX
  397. .\}\}
  398. .el \{ .ie "\$1"BSD" \{\
  399. .if \A\$2 \{\
  400. .ie d operating-system-BSD-\$2 \
  401. .ds operating-system "\*[operating-system-BSD-\$2]
  402. .el \
  403. .tm mdoc warning: .Os: Unknown BSD version `\$2' (#\n[.c])
  404. .\}\}
  405. .el \{ .ie "\$1"FreeBSD" \{\
  406. .ds operating-system FreeBSD
  407. .if \A\$2 \{\
  408. .ie d operating-system-FreeBSD-\$2 \
  409. .as operating-system \~\*[operating-system-FreeBSD-\$2]
  410. .el \
  411. .tm mdoc warning: .Os: Unknown FreeBSD version `\$2' (#\n[.c])
  412. .\}\}
  413. .el \{ .ie "\$1"NetBSD" \{\
  414. .ds operating-system NetBSD
  415. .if \A\$2 \{\
  416. .ie d operating-system-NetBSD-\$2 \
  417. .as operating-system \~\*[operating-system-NetBSD-\$2]
  418. .el \
  419. .tm mdoc warning: .Os: Unknown NetBSD version `\$2' (#\n[.c])
  420. .\}\}
  421. .el \{\
  422. .ds operating-system \$1
  423. .if !"\$2"" \
  424. .as operating-system " \$2
  425. .\}\}\}\}\}
  426. ..
  427. .ds date-string
  428. .ds date-1  January
  429. .ds date-2  February
  430. .ds date-3  March
  431. .ds date-4  April
  432. .ds date-5  May
  433. .ds date-6  June
  434. .ds date-7  July
  435. .ds date-8  August
  436. .ds date-9  September
  437. .ds date-10 October
  438. .ds date-11 November
  439. .ds date-12 December
  440. .de Dd
  441. .if "\*[date-string]"" \
  442. .nr gX 1
  443. .ie \n[.$] \{\
  444. .ie (\n[.$] == 3) \
  445. .ds date-string \$1\~\$2 \$3
  446. .el \{\
  447. .ds date-string "\*[date-\n[mo]]
  448. .as date-string \~\n[dy], \n[year]
  449. .\}
  450. .\}
  451. .el \
  452. .ds date-string Epoch
  453. ..
  454. .nr hyphen-flags 12
  455. .de header
  456. .ev env-dh
  457. .setup-page-layout
  458. .if !\n[cR] \
  459. .sp \n[header-space]u
  460. .nr reg-dh \w'\*[caption-font]\*[header-string]\f[]'
  461. .nr reg-dh1 \w'\*[caption-font2]\*[volume]\f[]'
  462. .if (\n[reg-dh] + \n[reg-dh1] + \n[reg-dh] >= \n[.lt]) \{\
  463. .while (\n[reg-dh] + \n[reg-dh1] + \n[reg-dh] >= \n[.lt]) \{\
  464. .substring header-string 0 -2
  465. .nr reg-dh \w'\*[caption-font]\*[header-string]\|.\|.\|.\f[]'
  466. .\}
  467. .as header-string "\|.\|.\|.
  468. .\}
  469. .tl \*[caption-font]\*[header-string]\f[]\*[caption-font2]\*[volume]\f[]\*[caption-font]\*[header-string]\f[]
  470. .ie !\n[cR] \
  471. .sp \n[header-space]u
  472. .el \
  473. .sp 1v
  474. .ev
  475. .ns
  476. ..
  477. .de footer
  478. .ie \n[cR] \
  479. .br
  480. .el \{\
  481. .ev caption-enviroment
  482. .setup-page-layout
  483. .sp \n[footer-space]u
  484. .ie \n[D] \{\
  485. .ie o \
  486. .tl %\*[caption-font2]\*[date-string]\f[]\*[caption-font]\*[operating-system]\f[]
  487. .el \
  488. .tl \*[caption-font]\*[operating-system]\f[]\*[caption-font2]\*[date-string]\f[]%
  489. .\}
  490. .el \
  491. .tl \*[caption-font]\*[operating-system]\f[]\*[caption-font2]\*[date-string]\f[]%
  492. .bp
  493. .ev
  494. .\}
  495. ..
  496. .de check-depth
  497. .if \n[list-depth] \{\
  498. .tm mdoc warning: A .Bl directive has no matching .El (#\n[.c])
  499. .nr list-depth 0
  500. .\}
  501. .if \n[display-depth] \{\
  502. .tm mdoc warning: A .Bd directive has no matching .Ed (#\n[.c])
  503. .nr display-depth 0
  504. .\}
  505. .if \n[fontmode-depth] \{\
  506. .tm mdoc warning: A .Bf directive has no matching .Ef (#\n[.c])
  507. .nr fontmode-depth 0
  508. .\}
  509. ..
  510. .de end-macro
  511. .if \n[cR] \
  512. .pl +3v
  513. .fl
  514. .check-depth
  515. .if \n[cR] \{\
  516. .sp
  517. .tl \*[caption-font]\*[operating-system]\f[]\*[caption-font2]\*[date-string]\f[]\*[caption-font]\*[operating-system]\f[]
  518. .pl \n[nl]u
  519. .\}
  520. ..
  521. .de paragraph
  522. .sp \n[paragraph-space]u
  523. .if !\n[cR] \
  524. .ne 2
  525. .ns
  526. ..
  527. .als Pp paragraph
  528. .als Lp paragraph
  529. .de LP
  530. .tm Not a \-mdoc command: .LP (#\n[.c])
  531. ..
  532. .de PP
  533. .tm Not a \-mdoc command: .PP (#\n[.c])
  534. ..
  535. .de pp
  536. .tm Not a \-mdoc command: .pp (#\n[.c])
  537. ..
  538. .de SH
  539. .tm Not a \-mdoc command: .SH (#\n[.c])
  540. ..
  541. .de Nd
  542. .nop \[em] \$*
  543. ..
  544. .nr in-synopsis-section 0
  545. .nr in-library-section 0
  546. .nr in-see-also-section 0
  547. .nr in-files-section 0
  548. .nr in-authors-section 0
  549. .de first-parameter
  550. .ds str-dfp "\$1
  551. ..
  552. .ds section-name        NAME
  553. .ds section-synopsis    SYNOPSIS
  554. .ds section-library     LIBRARY
  555. .ds section-description DESCRIPTION
  556. .ds section-see-also    SEE
  557. .ds section-files       FILES
  558. .ds section-authors     AUTHORS
  559. .de Sh
  560. .ie \n[arg-limit] \{\
  561. .ie "\*[macro-name]"Sh" \{\
  562. .nr arg-ptr +1
  563. .ie (\n[arg-limit] >= \n[arg-ptr]) \{\
  564. .nr curr-font \n[.f]
  565. .nr curr-size \n[.ps]
  566. .nop \*[Sh-font]\c
  567. .print-recursive
  568. .\}
  569. .el \{\
  570. .tm Usage: .Sh section_name ... (#\n[.c])
  571. .reset-args
  572. .\}\}
  573. .el \{\
  574. .tm Usage: .Sh not callable by other macros (#\n[.c])
  575. .reset-args
  576. .\}\}
  577. .el \{\
  578. .if !\n[.$] \{\
  579. .tm Usage: .Sh section_name ... (#\n[.c])
  580. .return
  581. .\}
  582. .ds macro-name Sh
  583. .parse-args \$@
  584. .if t \
  585. .ad
  586. .first-parameter \$*
  587. .ie "\*[str-dfp]"\*[section-name]" \{\
  588. .setup-header
  589. .in 0
  590. .\}
  591. .el \{\
  592. .nr in-synopsis-section 0
  593. .nr in-library-section 0
  594. .nr in-see-also-section 0
  595. .nr in-files-section 0
  596. .nr in-authors-section 0
  597. .ie        "\*[str-dfp]"\*[section-synopsis]" \{\
  598. .if t \
  599. .na
  600. .nr in-synopsis-section 1
  601. .nr indent-synopsis 0
  602. .nr indent-synopsis-active 0
  603. .\}
  604. .el \{ .ie "\*[str-dfp]"\*[section-library]" \{\
  605. .nr in-library-section 1
  606. .\}
  607. .el \{ .ie "\*[str-dfp]"\*[section-description]" \{\
  608. .nr is-func 0
  609. .nr func-count 0
  610. .nr func-args-processed 0
  611. .nr num-func-args 0
  612. .\}
  613. .el \{ .ie "\*[str-dfp]"\*[section-see-also]" \{\
  614. .if t \
  615. .na
  616. .nr in-see-also-section 1
  617. .\}
  618. .el \{ .ie "\*[str-dfp]"\*[section-files]" \
  619. .nr in-files-section 1
  620. .el .if    "\*[str-dfp]"\*[section-authors]" \
  621. .nr in-authors-section 1
  622. .\}\}\}\}
  623. .in 0
  624. .nr have-author 0
  625. .\}
  626. .setup-page-layout
  627. .sp
  628. .ns
  629. .ta T .5i
  630. .if !\n[cR] \
  631. .ne 3
  632. .fi
  633. .if t \{\
  634. .nr reg-Sh \n[.ss]
  635. .nr reg-Sh1 \n[.sss]
  636. .ss (\n[.ss] * 5 / 3) (\n[.sss] * 5 / 3)
  637. .\}
  638. .nr arg-ptr +1
  639. .nr curr-font \n[.f]
  640. .nr curr-size \n[.ps]
  641. .nop \*[Sh-font]\c
  642. .print-recursive
  643. .if t \
  644. .ss \n[reg-Sh] \n[reg-Sh1]
  645. .in +\n[subheader-indent]u
  646. .ns
  647. .check-depth
  648. .\}
  649. ..
  650. .de Ss
  651. .ie \n[arg-limit] \{\
  652. .ie "\*[macro-name]"Ss" \{\
  653. .nr arg-ptr +1
  654. .ie (\n[arg-limit] >= \n[arg-ptr]) \{\
  655. .nr curr-font \n[.f]
  656. .nr curr-size \n[.ps]
  657. .nop \*[Sh-font]\c
  658. .print-recursive
  659. .\}
  660. .el \{\
  661. .tm Usage: .Ss subsection_name ... (#\n[.c])
  662. .reset-args
  663. .\}\}
  664. .el \{\
  665. .tm Usage: .Ss not callable by other macros (#\n[.c])
  666. .reset-args
  667. .\}\}
  668. .el \{\
  669. .if !\n[.$] \{\
  670. .tm Usage: .Ss subsection_name ... (#\n[.c])
  671. .return
  672. .\}
  673. .ds macro-name Ss
  674. .parse-args \$@
  675. .sp
  676. .if !\n[cR] \
  677. .ne 3
  678. .ti -.25i
  679. .nr reg-Ss \n[.ss]
  680. .nr reg-Ss1 \n[.sss]
  681. .ss (\n[.ss] * 5 / 4) (\n[.sss] * 5 / 4)
  682. .nr arg-ptr +1
  683. .nr curr-font \n[.f]
  684. .nr curr-size \n[.ps]
  685. .nop \*[Sh-font]\c
  686. .print-recursive
  687. .ss \n[reg-Ss] \n[reg-Ss1]
  688. .ta T .5i
  689. .if !\n[cR] \
  690. .ne 2
  691. .br
  692. .ns
  693. .check-depth
  694. .\}
  695. ..
  696. .de Rd
  697. .tm MDOC GLOBAL REGISTER DUMP
  698. .tm macro-name == `\*[macro-name]'
  699. .tm arg-limit == \n[arg-limit]
  700. .tm num-args == \n[num-args]
  701. .tm arg-ptr == \n[arg-ptr]
  702. .nr reg-Rd 1
  703. .while (\n[reg-Rd] <= \n[arg-limit]) \{\
  704. .tm arg\n[reg-Rd] == `\*[arg\n[reg-Rd]]'
  705. .tm type\n[reg-Rd] == \n[type\n[reg-Rd]]
  706. .tm space\n[reg-Rd] == `\*[space\n[reg-Rd]]'
  707. .nr reg-Rd +1
  708. .\}
  709. .tm curr-font == \n[curr-font]
  710. .tm curr-size == \n[curr-size]
  711. .tm indent-synopsis == \n[indent-synopsis]
  712. .tm indent-synopsis-active == \n[indent-synopsis-active]
  713. .tm have-decl == \n[have-decl]
  714. .tm have-var == \n[have-var]
  715. .tm command-name == `\*[command-name]'
  716. .tm quote-left == `\*[quote-left]'
  717. .tm quote-right == `\*[quote-right]'
  718. .tm nesting-level == \n[nesting-level]
  719. .tm in-list == \n[in-list]
  720. .tm space == `\*[space]'
  721. .tm saved-space == `\*[saved-space]'
  722. .tm space-mode == \n[space-mode]
  723. .tm have-space == \n[have-space]
  724. .tm have-slot == \n[have-slot]
  725. .tm keep-type == \n[keep-type]
  726. .tm display-depth == \n[display-depth]
  727. .tm is-compact == \n[is-compact]
  728. .nr reg-Rd 0
  729. .while (\n[reg-Rd] <= \n[display-depth]) \{\
  730. .tm display-type-stack\n[reg-Rd] == `\*[display-type-stack\n[reg-Rd]]'
  731. .tm display-indent-stack\n[reg-Rd] == \n[display-indent-stack\n[reg-Rd]]
  732. .tm display-ad-stack\n[reg-Rd] == \n[display-ad-stack\n[reg-Rd]]
  733. .tm display-fi-stack\n[reg-Rd] == \n[display-fi-stack\n[reg-Rd]]
  734. .tm display-ft-stack\n[reg-Rd] == \n[display-ft-stack\n[reg-Rd]]
  735. .tm display-ps-stack\n[reg-Rd] == \n[display-ps-stack\n[reg-Rd]]
  736. .nr reg-Rd +1
  737. .\}
  738. .tm fontmode-depth == \n[fontmode-depth]
  739. .nr reg-Rd 1
  740. .while (\n[reg-Rd] <= \n[fontmode-depth]) \{\
  741. .tm fontmode-font-stack\n[reg-Rd] == `\n[fontmode-font-stack\n[reg-Rd]]'
  742. .tm fontmode-size-stack\n[reg-Rd] == `\n[fontmode-size-stack\n[reg-Rd]]'
  743. .nr reg-Rd +1
  744. .\}
  745. .tm list-depth == \n[list-depth]
  746. .nr reg-Rd 1
  747. .while (\n[reg-Rd] <= \n[list-depth]) \{\
  748. .tm list-type-stack\n[reg-Rd] == `\*[list-type-stack\n[reg-Rd]]'
  749. .tm list-have-indent-stack\n[reg-Rd] == \n[list-have-indent-stack\n[reg-Rd]]
  750. .tm list-indent-stack\n[reg-Rd] == \n[list-indent-stack\n[reg-Rd]]
  751. .tm compact-list-stack\n[reg-Rd] == \n[compact-list-stack\n[reg-Rd]]
  752. .tm tag-prefix-stack\n[reg-Rd] == `\*[tag-prefix-stack\n[reg-Rd]]'
  753. .tm tag-width-stack\n[reg-Rd] == `\*[tag-width-stack\n[reg-Rd]]'
  754. .tm list-offset-stack\n[reg-Rd] == \n[list-offset-stack\n[reg-Rd]]
  755. .tm enum-list-count-stack\n[reg-Rd] == \n[enum-list-count-stack\n[reg-Rd]]
  756. .nr reg-Rd +1
  757. .\}
  758. .tm saved-Pa-font == `\*[saved-Pa-font]'
  759. .tm curr-type == \n[curr-type]
  760. .tm curr-arg == `\*[curr-arg]'
  761. .tm diag-list-input-line-count == \n[diag-list-input-line-count]
  762. .tm num-columns == \n[num-columns]
  763. .tm column-indent-width == \n[column-indent-width]
  764. .tm is-func == \n[is-func]
  765. .tm have-old-func == \n[have-old-func]
  766. .tm func-arg-count == \n[func-arg-count]
  767. .tm func-arg == `\*[func-arg]'
  768. .tm num-func-args == \n[num-func-args]
  769. .tm func-args-processed == \n[func-args-processed]
  770. .tm have-func == \n[have-func]
  771. .tm is-reference == \n[is-reference]
  772. .tm reference-count == \n[reference-count]
  773. .tm author-count == \n[author-count]
  774. .nr reg-Rd 0
  775. .while (\n[reg-Rd] <= \n[author-count]) \{\
  776. .tm author-name\n[reg-Rd] == `\*[author-name\n[reg-Rd]]'
  777. .nr reg-Rd +1
  778. .\}
  779. .tm book-count == \n[book-count]
  780. .tm book-name == `\*[book-name]'
  781. .tm date-count == \n[date-count]
  782. .tm date == `\*[date]'
  783. .tm publisher-count == \n[publisher-count]
  784. .tm publisher-name == `\*[publisher-name]'
  785. .tm journal-count == \n[journal-count]
  786. .tm journal-name == `\*[journal-name]'
  787. .tm issue-count == \n[issue-count]
  788. .tm issue-name == `\*[issue-name]'
  789. .tm optional-count == \n[optional-count]
  790. .tm optional-string == `\*[optional-string]'
  791. .tm page-number-count == \n[page-number-count]
  792. .tm page-number-string == `\*[page-number-string]'
  793. .tm corporate-count == \n[corporate-count]
  794. .tm corporate-name == `\*[corporate-name]'
  795. .tm report-count == \n[report-count]
  796. .tm report-name == `\*[report-name]'
  797. .tm reference-title-count == \n[reference-title-count]
  798. .tm reference-title-name == `\*[reference-title-name]'
  799. .tm reference-title-name-for-book == `\*[reference-title-name-for-book]'
  800. .tm volume-count == \n[volume-count]
  801. .tm volume-name == `\*[volume-name]'
  802. .tm have-author == \n[have-author]
  803. .tm document-title == `\*[document-title]'
  804. .tm volume == `\*[volume]'
  805. .tm section == `\*[section]'
  806. .tm operating-system == `\*[operating-system]'
  807. .tm date-string == `\*[date-string]'
  808. .tm header-space == \n[header-space]
  809. .tm footer-space == \n[footer-space]
  810. .tm display-vertical == \n[display-vertical]
  811. .tm header-string == `\*[header-string]'
  812. .tm in-synopsis-section == \n[in-synopsis-section]
  813. .tm in-library-section == \n[in-library-section]
  814. .tm in-see-also-section == \n[in-see-also-section]
  815. .tm in-files-section == \n[in-files-section]
  816. .tm in-authors-section == \n[in-authors-section]
  817. .tm END OF GLOBAL REGISTER DUMP
  818. ..
  819. .ec
  820.